package com.songhuan.web.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.songhuan.web.tools.dto.BaseDto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
 * 打卡记录类
 */
@Data
public class CheckRecordDto extends BaseDto
{

    /**
     * 用户
     */     
     
    @JsonProperty("UserId")
    private Integer UserId;          
    /**
     * 班级
     */     
     
    @JsonProperty("OrganizationId")
    private Integer OrganizationId;          
    /**
     * 经度
     */     
     
    @JsonProperty("Longitude")
    private Double Longitude;      
    /**
     * 纬度
     */     
     
    @JsonProperty("Latitude")
    private Double Latitude;      
    /**
     * 人脸图片
     */     
     
    @JsonProperty("FaceImageUrl")
    private String FaceImageUrl;
    /**
     * 打卡时间
     */     
     
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("CheckDate")
    private LocalDateTime CheckDate;             
    /**
     * 是否迟到
     */     
     
    @JsonProperty("IsLate")
    private Boolean IsLate;          
    /**
     * 有效开始时间
     */     
     
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("BeginTime")
    private LocalDateTime BeginTime;             
    /**
     * 有效截止时间
     */     
     
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("EndTime")
    private LocalDateTime EndTime;             

     @JsonProperty("OrganizationDto") 
    private OrganizationDto OrganizationDto;                        
   
     @JsonProperty("UserDto") 
    private AppUserDto UserDto;
    @JsonProperty("FaceTokens")
    private List<String> FaceTokens;



    /**
     * 补卡
     */
    @JsonProperty("ReCheckId")
    private Integer ReCheckId;
    /**
     * 补卡
     */
    @JsonProperty("ReCheckDto")
    private ReCheckDto ReCheckDto;


    /**
     * 是否需要补卡
     */
    @JsonProperty("IsRepCheck")
    private Boolean IsRepCheck;

    /**
     * 考勤设置id
     */
    @JsonProperty("CheckSettingId")
    @TableField("CheckSettingId")
    private Integer CheckSettingId;

    /**
     * 签到状态
     * 1 - 已经签到 2 - 迟到
     */
    @JsonProperty("CheckStatus")
    @TableField("CheckStatus")
    private Integer CheckStatus;

    @JsonProperty("CheckType")
    @TableField("CheckType")
    private String CheckType;

}
